Tenta assim, em data/npc/scripts crie um arquivo chamado promotrainer.lua e adicione dentro:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local vocgain = 6 -- ID DA VOCATION TREINADOR
if msgcontains(msg, "hi") then
selfSay("Hi "..getCreatureName(cid).." to do promoted a Treinador, say 'promote'")
talkState = 1
if talkState == 1 then
if msgcontains(msg, "promote") and getPlayerVocation(cid) ~= vocgain then
doPlayerSetVocation(cid,vocgain)
selfSay("Congratulations, you has been promoted!")
doPlayerSendTextMessage(cid,27,"Você será kikado em 10 segundos, recolha seus items!")
addEvent(doRemoveCreature, 10*1000, cid, true)
end
else
selfSay("You cannot promote again, bye!")
end
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Agora volte uma pasta (data/npc), crie um arquivo chamado Promotrainer.xml e adicione dentro:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Trainer" script="promotrainer.lua" walkinterval="2000" floorchange="0">
<health now="100" max="100"/>
<look type="130" head="39" body="122" legs="125" feet="57" addons="0"/>
</npc>
Agora reinicia o server, e fala:
/n Trainer






info
Grupo: Artesão
Registrado: 18/03/13
Posts: 149
Reputação: +19
Gênero: Masculino
Char no Tibia: Cachero
Gostaria de um npc que quando vc falasse com ele seria assim:
Player: Hi
NPC: Olá Kevintwo para virar Treinador elite diga promote
Player :Promote
NPC: Parabéns agora vc é um Treinador elite
AlGUEM PODE ME AJUDAR?
EM BREVE POKÉMON AWAY ONLINE...NÃO PERCAM A GRANDE INAUGURAÇÃO
Editado Abril 7 por Pluzetti